//
//  statisticalTimeViewController.m
//  IOSDome
//
//  Created by clobe on 2019/4/15.
//  Copyright © 2019 clobe. All rights reserved.
//

#import "statisticalTimeViewController.h"
//#import "DataFMDB.h"

@interface statisticalTimeViewController ()

@end

@implementation statisticalTimeViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.view.backgroundColor = [UIColor redColor];
    
    // 测试改版
//    // app从后台进入前台都会调用这个方法
//    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationBecomeActive) name:UIApplicationWillEnterForegroundNotification object:nil];
//    // 添加检测app进入后台的观察者
//    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationEnterBackground) name: UIApplicationDidEnterBackgroundNotification object:nil];
//    
//    
//    [self copyArrayDome];
}


//
///**
// 当收到视图在视窗将可见时的通知会呼叫的方法
// */
//- (void)viewWillAppear:(BOOL)animated
//{
//    [super viewWillAppear:animated];
//    statisticalTimeEntity *item = [[statisticalTimeEntity alloc] init];
//    item.startTime = [self getCurrentTimes];
//    [[DataFMDB sharedDataBase] addUploadInfoModel:item setEnumTable:EnumDTime];
//}
//
///**
// 当收到视图将去除、被覆盖或隐藏于视窗时的通知会呼叫的方法
// */
//- (void)viewWillDisappear:(BOOL)animated
//{
//    [super viewWillDisappear:animated];
//
//    statisticalTimeEntity *item = [[DataFMDB sharedDataBase] getStatisticalinfo];
//    if(item !=nil){
//        item.endTime = [self getCurrentTimes];
//        [[DataFMDB sharedDataBase] updateDateWithModel:item];
//    }
//
//}
//
//
//
//
//
//-(NSString *)getCurrentTimes{
//
//    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//    // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
//    [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
//    //现在时间,你可以输出来看下是什么格式
//    NSDate *datenow = [NSDate date];
//    //----------将nsdate按formatter格式转成nsstring
//    NSString *currentTimeString = [formatter stringFromDate:datenow];
//    NSLog(@"currentTimeString =  %@",currentTimeString);
//    return currentTimeString;
//}
//
//
//-(BOOL)boolTimeAll{
//    BOOL isAll = YES;
//    statisticalTimeEntity *item = [[DataFMDB sharedDataBase] getStatisticalinfo];
//    if(item != nil){
//        if(item.endTime != nil){
//            isAll = NO;
//        }
//    }else{
//        isAll = NO;
//    }
//    return isAll;
//}
//
//
///**
// app从后台进入前台都会调用这个方法
// */
//-(void)applicationBecomeActive{
//    NSLog(@"app从后台进入前台都会调用这个方法");
//    //如果时间相差5分钟，重新算开始结束时间
//    statisticalTimeEntity *item = [[DataFMDB sharedDataBase] getStatisticalinfo];
//    if(item !=nil){
//        if(![self isTimeCompare:item.endTime]){
//            //重新记录时间
//            statisticalTimeEntity *item = [[statisticalTimeEntity alloc] init];
//            item.startTime = [self getCurrentTimes];
//            [[DataFMDB sharedDataBase] addUploadInfoModel:item setEnumTable:EnumDTime];
//        }
//    }
//}
//
///**
// 添加检测app进入后台的观察者
// */
//-(void)applicationEnterBackground{
//    NSLog(@"添加检测app进入后台的观察者");
//    //应用进入后台，记录结束时间
//    statisticalTimeEntity *item = [[DataFMDB sharedDataBase] getStatisticalinfo];
//    if(item != nil){
//        item.endTime = [self getCurrentTimes];
//        [[DataFMDB sharedDataBase] updateDateWithModel:item];
//    }
//}
//
//
///**
// 时间比较
// 当前时间是否在保存记录时间五分钟内，是者返回YES
// */
//-(BOOL)isTimeCompare:(NSString *)time{
//    BOOL isTime = YES;
//
//    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//    [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
//    NSDate *lastDate = [formatter dateFromString:time];
//    //记录时间戳
//    long firstStamp = [lastDate timeIntervalSince1970];
//    //5分钟前的时间戳
//    NSDate *stampTimeZone = [NSDate dateWithTimeIntervalSinceNow:5*60];
//    NSString *twoStamp = [formatter stringFromDate:stampTimeZone];
//    if(firstStamp<[twoStamp longLongValue]){
//        isTime = NO;
//    }
//    return isTime;
//}
//
//
//
//
///**
// 验证可变数组和不可变数组的copye
// */
//-(void)copyArrayDome{
//    NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",nil];
//    [array objectAtIndex:0];
//    [array count];
//    NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];
//
//    [mArray removeObject:@"1"];
//    [mArray removeAllObjects];
//
//    id cArray= [array copy];
//    id mcArray = [array mutableCopy];
//
//    id cMArray = [mArray copy];
//    id mcMArray = [mArray mutableCopy];
//
//
//    NSLog(@"-----------分割线--------------");
//    NSLog(@"array   内存地址%p -- 指针地址%p",array,&array);
//    NSLog(@"cArray  内存地址%p -- 指针地址%p",cArray,&cArray);
//    NSLog(@"mcArray 内存地址%p -- 指针地址%p",mcArray,&mcArray);
//
//    NSLog(@"mArray  内存地址%p -- 指针地址%p",mArray,&mArray);
//    NSLog(@"cMArray 内存地址%p -- 指针地址%p",cMArray,&cMArray);
//    NSLog(@"mcMArray内存地址%p -- 指针地址%p",mcMArray,&mcMArray);
//    NSLog(@"-----------分割线--------------");
//
//    //浅拷贝，因为只拷贝了一份指针
//
//
////    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"hah",@"2",@"ceshi",@"ceshi",@"3",@"5", nil];
////    [dic count];
////    NSLog(@"测试：%lu",(unsigned long)[dic count]);
//
//
//    NSMutableDictionary  *mdic = [NSMutableDictionary  dictionary];
//    [mdic setObject:@"vlue" forKey:@"key"];
//    [mdic setValue:nil forKey:@"key"];
//
//
//
//
////    NSSet *set = [NSSet setWithObjects:@"1",@"2",@"3",@"1", nil];
////
////
////    NSMutableSet *mset = [NSMutableSet setWithObjects:@"1",@"2",@"3",@"1", nil];
////    [mset addObject:@"5"];
////
////    NSLog(@"haha ");
//
//
////    NSEnumerator *enumerator=[mArray objectEnumerator];
////    id object;
////    while ([enumerator nextObject]) {
////        NSLog(@"%@",[enumerator nextObject]);
////    }
//
//
//    //检索属性length为5的对象
//    NSPredicate *  predicate = [NSPredicate predicateWithFormat:@"length > 3"];
//    //对于这个数组中的字符串，即是检索字符串长度为5的元素
//    NSArray * test = @[@"sda",@"321",@"sf12",@"dsdwq1",@"swfas"];
//    NSArray * result = [test filteredArrayUsingPredicate:predicate];
//    //将打印@[@"swfas"]
//    NSLog(@"%@",result);
//}


@end
